/**
 * 屏幕尺寸适配
 * 以 iphone7 为基准
 */

import {
    Dimensions,
    PixelRatio
} from 'react-native';

const defaultPixel = 2; // iphone 7 的像素密度

const {width: deviceWidth, height: deviceHeight} = Dimensions.get('window');

console.log('deviceWidth ', deviceWidth);
console.log('deviceHeight', deviceHeight);

const fontScale = PixelRatio.getFontScale(); // 字体大小缩放比例
const pixelRatio = PixelRatio.get();  // 当前设备的像素密度

const w2 = 750 / defaultPixel;
const h2 = 1334 / defaultPixel;
// 缩放比例
const scale = Math.min(deviceWidth / w2, deviceHeight / h2);


/**
 * 涉及到字体
 * @param size 字体大小
 */
export function scaleFontSize(size: number) {
    return scaleSize(size);
    // console.log('size before', size);
    // size = Math.round((size * scale + 0.5) * pixelRatio / fontScale);
    size = Math.round((size * scale) * pixelRatio / fontScale);
    // console.log('size after', size);
    return Math.floor(size / defaultPixel);
}

/**
 * 涉及到 组件的尺寸
 * @param size 
 */
export function scaleSize(size: number) {
    // console.log('??????size', size, scale);
    size = Math.round(size * scale);
    // size = Math.round(size * scale + 0.5);
    // console.log('scaleSize', size);
    return Math.floor(size);
}